ST语法编程基础

您所在的位置:网站首页 st语言 c语言 ST语法编程基础

ST语法编程基础

2023-11-08 06:27| 来源: 网络整理| 查看: 265

邀请回答 马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x 本帖最后由 lirui 于 2020-2-16 11:23 编辑

image.png (190.48 KB, 下载次数: 593)

下载附件  保存到相册

2020-2-16 10:43 上传

image.png (197.92 KB, 下载次数: 519)

下载附件  保存到相册

2020-2-16 10:43 上传

image.png (35.96 KB, 下载次数: 528)

下载附件  保存到相册

2020-2-16 10:43 上传

image.png (135.14 KB, 下载次数: 507)

下载附件  保存到相册

2020-2-16 10:43 上传

1.ST语言简介 1.1 ST语言特点       结构化文本编程语言是一种高级语言,类似于 Pascal,是一种特别为工业控制应用而开发的一种语言,也是在 InoProShop中最常用的一种语言, 对于熟悉计算机高级语言开发的人员来说,结构化文本语言更是易学易用,它可以实现选择、迭代、跳转语句等功能。     此外,结构化文本语言还易读易理解,特别是当用有实际意义的标识符、批注来注释时,更是这样。 在复杂控制系统中, 结构化文本可以大大减少其代码量, 使复杂系统问题变得简单,缺点是调试不直观, 编译速度相对较慢。结构化文本的视图如图所示:

image.png (126.4 KB, 下载次数: 525)

下载附件  保存到相册

2020-2-16 10:50 上传

结构化文本有以下特点: 1、高级文本编程语言 2、结构化的编程 3、简单的标准结构 4、快速高效的编程 5、使用直观灵活 6、与PASCAL类似 7、有计算机编程经验的人可以很容易地使用它 8、符合IEC 61131-3标准 1.2 ST语言的执行顺序 使用结构化文本的程序执行顺序根据“行号” 依次从上至下开始顺序执行,如图所示。

image.png (50.97 KB, 下载次数: 514)

下载附件  保存到相册

2020-2-16 10:52 上传

1.3 表达式执行顺序 整个 ST 程序由指令构成,指令由分号 “;”分隔。这些指令由关键字和表达式组成。其中,表达式由操作符和操作数组成。一个操作数可以是一个常量,变量,功能调用或其他表达式。常量,例如:20,t#20s,‘22231 test’。 变量,例如:iVar,Var1[2,3]。 功能调用,值为调用返回值,例如:Fun1(1,2,4)。 其它表达式:10+3,var1 OR var2,(x+y)/z,                   iVar1:=iVar2+22。 表达式的求值以特定的操作符优先权定义的顺序,按操作符对操作数进行求值。表达式中具有最高优先权的操作符应首先进行求值,接着是下一个较低优先权的操作符等,从高到低依次求值完成。下表记录了ST语言的操作符及其优先级顺序。

image.png (34.54 KB, 下载次数: 509)

下载附件  保存到相册

2020-2-16 10:55 上传

2.关键字 关键字是语言元素特征化的词法单元。在 IEC61131-3 标准中,关键字作为编程语言的字,被用于定义不同结构或启动和中指特定的软件元素。 部分关键字配对使用,如 FUNCTION 与 END_FUNCTION 等。部分关键字单独使用,如 ABS等。关键字不能用于任何其他目的,如不能作为变量名或扩展名,既不能用 TON 作为变量名,也不能用 VAR 作为扩展名。

image.png (124.52 KB, 下载次数: 547)

下载附件  保存到相册

2020-2-16 10:59 上传

此外,下列功能模块和函数的标识符也被保留作为关键字: 1) 标准数据类型: BOOL, REAL, INT 等。 2) 标准函数名和功能块名: SIN, COS, RS, TON 等。 3) 指令表语言中的文本操作符: LD, ST, ADD, GT 等 4) 结构化文本语言中的文本操作符: NOT, MOD, AND 等。 3.操作符

image.png (200.65 KB, 下载次数: 526)

下载附件  保存到相册

2020-2-16 11:00 上传

image.png (98.82 KB, 下载次数: 507)

下载附件  保存到相册

2020-2-16 11:00 上传

image.png (133.6 KB, 下载次数: 521)

下载附件  保存到相册

2020-2-16 11:00 上传

4.常用ST指令介绍 4.1 赋值指令         赋值指令用于变量赋值,也就是赋值关键字的左边是变量,右侧为要赋的值,通过赋值关键字进行赋值。例如:Var1 := Var2 * 10;完成执行后,Var1值为Var2的10倍。其中的赋值关键字包含三种:“:=”、“S=”、“R=”。 (1)  “:=”为一般赋值,右值直接赋给左值,左值和右值相等。 (2) “S=”为置位赋值,表示如果右值为TRUE,左值变量变为TRUE(置位),  直到调用R=命令来初始化。 (3)  “R=”为复位赋值,表示如果右值为TRUE,左值变量变为FALSE(复位)。用于复位S=指令置位的变量。例如:a S= b; 一旦b为 TRUE后,a会保持 TRUE, 即使b 变为 FALSE后。 4.2 功能块的调用 语法:  (FB输入变量:=|,


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3